Type systems for SDN Controllers
نویسندگان
چکیده
Software-defined networking (SDN) offers unprecedented control over network operation, allowing network operators programmatic control over switches’ forwarding behavior. In the compass-rose metaphor for networks, an SDN controller sends commands that modify switches’ forwarding tables (so-called flowmods), queues, counters, etc., by means of the southbound API. Several different southbound APIs exist. OpenFlow [9] is surely the most popular of the SDN APIs, but others exist [1, 5]. SDN replaces old but working legacy distributed algorithms like OSPF with new controller code—which, like all code, will have bugs. Some of these bugs will manifest as bad forwarding behaviors, but others will manifest as southbound protocol errors. As SDN has matured, controllers’ capabilities have expanded— and the southbound APIs have expanded with them. For example, OpenFlow 1.0 specifies that a switch consists of a single match/action table; by OpenFlow 1.1, a switch can have any acyclic topology of tables, and by OpenFlow 1.3 each table can have varying capabilities. Expanding the capabilities of SDN is all to the good, but these new features aren’t free: they introduce new failure modes. OpenFlow 1.0 controllers can only send rules matching a fixed set of headers to a single table, so there are only a few kinds of bad rules that can be sent (e.g., matching on IP fields before checking that the Ethertype is 0x0800 ). In OpenFlow 1.3, there are new kinds of mistakes to be made: sending a rule to the wrong table; sending a match, action, or instruction to a table that doesn’t support it; or sending an instruction to a a table indicating an invalid next table in the Goto-Table instruction.
منابع مشابه
Attacking the Brain: Races in the SDN Control Plane
Software-Defined Networking (SDN) has significantly enriched network functionalities by decoupling programmable network controllers from the network hardware. Because SDN controllers are serving as the brain of the entire network, their security and reliability are of extreme importance. For the first time in the literature, we introduce a novel attack against SDN networks that can cause seriou...
متن کاملAn Architectural Proposal for an SDN based Data Centre: A Case Study
Software Defined Networking (SDN) is an important approach to network design which uses software to enable networked systems to expand data flow control. Data centre is a facility used to house computer systems and associated components, such as telecommunication equipments, storage systems and backup systems. Networks are a critical component of data centres for getting efficient outputs / res...
متن کاملImpact of SDN Controllers Deployment on Network Availability
Software-defined networking (SDN) promises to improve the programmability and flexibility of networks, but it may bring also new challenges that need to be explored. The purpose of this technical report is to assess how the deployment of the SDN controllers affects the overall availability of SDN. For this, we have varied the number, homing and location of SDN controllers. A two-level modelling...
متن کاملSDN Security: A Survey
The pull of Software-Defined Network- ing (SDN) is magnetic. There are few in the networking community who have escaped its impact. As the benefits of network visibility and network device programmability are discussed, the question could be asked as to who exactly will benefit? Will it be the network operator or will it, in fact, be the network intruder? As SDN devices and systems hit the mark...
متن کاملSDN Security: A Survey
The pull of Software-Defined Network- ing (SDN) is magnetic. There are few in the networking community who have escaped its impact. As the benefits of network visibility and network device programmability are discussed, the question could be asked as to who exactly will benefit? Will it be the network operator or will it, in fact, be the network intruder? As SDN devices and systems hit the mark...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2014